// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`A.js 1`] = `
/* @flow */

class AImplementation {}
export function foo(): AImplementation { return new AImplementation(); }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/* @flow */

class AImplementation {}
export function foo(): AImplementation {
  return new AImplementation();
}

`;

exports[`index.js 1`] = `
/* @flow */

var A = require('A');
(A.foo(): boolean); // Error: Either AImplementation ~> boolean or ADefinition ~> boolean

var test = require('test');
(test.foo(): boolean); // Error: Either TestImplementation ~> boolean or TestDefinition ~> boolean
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/* @flow */

var A = require("A");
(A.foo(): boolean); // Error: Either AImplementation ~> boolean or ADefinition ~> boolean

var test = require("test");
(test.foo(): boolean); // Error: Either TestImplementation ~> boolean or TestDefinition ~> boolean

`;
